package com.shuziren.service;


//
import com.shuziren.entity.BackgroundUser;
import com.shuziren.entity.vo.BavkgroundUserVo;
import com.shuziren.vo.LoginVo;

import java.util.List;

public interface BackgroundUserService {

    int saveloginlog(BackgroundUser user);


    BackgroundUser findByUsername(String username);

    /**
     * 注册用户信息
     *
     * @param user 用户信息
     */
    void register(BackgroundUser user);

    void update(BackgroundUser user);

    void deleteById(Integer id);

    List<BackgroundUser> findAll();

    /**
     * 登录方法，接收LoginVo对象
     *
     * @param loginVo 登录信息
     * @return 登录成功的用户对象，或null表示登录失败
     */
    BavkgroundUserVo login(LoginVo loginVo);

    /**
     * 修改用户密码
     * @param id 用户ID
     * @param oldPassword 旧密码
     * @param newPassword 新密码
     * @return 修改结果，成功返回成功信息，失败返回错误信息
     */
    boolean changePassword(Integer id, String oldPassword, String newPassword);

    /**
     * 退出登入
     * @param token,name
     * @return
     */
    boolean loginout(String token,String name);

}